package simulator.meta.environment.bean;

import java.util.LinkedList;

import simbad.sim.Arch;
import simbad.sim.SimpleAgent;
import simbad.sim.Wall;

public class EnviromentBean {
	//Constants:

	//Attributes:
	private LinkedList<SimpleAgent>agentList;
	private LinkedList<Wall>wallList;
	private LinkedList<Arch>archList;
	private float environmentSize;
	private int numberOfSideTiles;
	//Constructors:
	public EnviromentBean(){
		this.agentList = new LinkedList<SimpleAgent>();
		this.wallList = new LinkedList<Wall>();
		this.archList = new LinkedList<Arch>();
		this.environmentSize = -1;
		this.numberOfSideTiles = 4;
	}
	//Methods:
	public LinkedList<SimpleAgent> getAgentList() {
		return agentList;
	}
	public void setAgentList(LinkedList<SimpleAgent> agentList) {
		this.agentList = agentList;
	}
	public LinkedList<Wall> getWallList() {
		return wallList;
	}
	public LinkedList<Arch> getArchList() {
		return archList;
	}
	public void setWallList(LinkedList<Wall> wallList) {
		this.wallList = wallList;
	}
	public void setArchList(LinkedList<Arch> archList) {
		this.archList = archList;
	}
	public void addAgent(SimpleAgent agent){
		this.agentList.add(agent);
	}
	public void addWall(Wall wall){
		this.wallList.add(wall);
	}
	public void addArch(Arch arch){
		this.archList.add(arch);
	}
	public float getEnvironmentSize() {
		return environmentSize;
	}
	public void setEnvironmentSize(float environmentSize) {
		this.environmentSize = environmentSize;
	}
	public int getNumberOfSideTiles() {
		return numberOfSideTiles;
	}
	public void setNumberOfSideTiles(int numberOfSideTiles) {
		this.numberOfSideTiles = numberOfSideTiles;
	}
	
}
